#ifndef __NONCOPYABLE_H
#define __NONCOPYABLE_H

namespace tp{

class Noncopyable{
protected:
    Noncopyable(){}
    ~Noncopyable(){}

Noncopyable(const Noncopyable &) = delete;
Noncopyable & operator=(const Noncopyable &) = delete;

};

}//end of namespace tp

#endif

